#pragma once

class PropertyMgr
{
private:
	std::vector<AbstractProperty *> properties;

public:
	PropertyMgr();
	~PropertyMgr();

	static PropertyMgr * getInstance();

	void add(AbstractProperty * prop);

	bool update(double dtime);
	bool render();

	std::vector<AbstractProperty *> & getProperties() { return properties; }

	bool clear();
};